package org.cloud.common.util;

import java.util.ArrayList;
import java.util.List;

/**
 * 数组工具类
 * 
 * @author wangyuan
 * @since 2018年7月25日
 */
public class ArrayUtils extends org.apache.commons.lang3.ArrayUtils {

    /**
     * 以某个符号将字符串数组拼接成字符串
     * @param array
     * @param splitSign
     * @return
     */
    public static String toString(String[] array, String splitSign) {
        if(isEmpty(array)){
            return "";
        }
        
        StringBuilder tempVal = new StringBuilder();
        for(String tempItem : array){
            if(tempVal.length() > 0){
                tempVal.append(splitSign);
            }
            tempVal.append(tempItem);
        }
        
        return tempVal.toString();
    }
    
    /**
     * 数组转换为集合
     * @param array
     * @return
     */
    public static <T> List<T> toCollection(T[] array) {
        if(isEmpty(array)){
            return null;
        }
        
        List<T> result = new ArrayList<>();
        for(T tempItem : array){
            result.add(tempItem);
        }
        
        return result;
    }
}
